﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Service
{
    public interface IMailService
    {
        /// <summary>
        /// Initialise les paramètres du service d'envois de mail
        /// </summary>
        /// <param name="host">hôte smtp</param>
        /// <param name="port">port smtp</param>
        /// <param name="ssl">le serveur utilise ssl</param>
        /// <param name="user">utilisateur smtp</param>
        /// <param name="pass">mot de passe de l'utilisateur smtp</param>
        void InitParameters(string host, int port, bool ssl, string user, string pass);

        /// <summary>
        /// 
        /// </summary>
        void InitParameters();

        /// <summary>
        /// Envois un mail
        /// </summary>
        /// <param name="from">Auteur du mail (si null, c'est l'utilisateur smtp par défaut qui est utilisé)</param>
        /// <param name="subject">Sujet du mail</param>
        /// <param name="body">Corps du mail</param>
        /// <param name="to">Destinataires du mail</param>
        void SendMail(string from, string subject, string body, params string[] to);
    }
}
